/*单列窄布局 插件 column-one.js
----------------------------
版本：		v0.1
更新时间：	2015年1月7日
作者：		三牙西瓜
----------------------------
*/
(function ($) {
    $.fn.extend({
        "column-one": function (options) {
            var opts = $.extend({}, defaluts, options); 
			var wrap = $(this).find(".rb-wrap");
			var item = $(this).find(".rb-item");
			var item_size = item.size();
			var equally = opts.equally;//单行等分数量
			var margin = opts.margin;//元素的间距（px）
			var unit_w = opts.unit_w.split("/");//每个元素的依次宽度占比（单元个数）
			var dw = device_w();//显示设备宽度
			
			$.fn.item_info = function(n){//实际的索引值会计算上后来添加的column_add的清除元素，所以在获取索引值时需要把当前元素之前的所有column_add元素的数量值从索引数值中减去：
				var index = parseInt($(this).index())-parseInt($(this).prevAll(".column_add").size());
				var proportion = unit_w[index];//如果proportion有值，那么就取该值，否则proportion的值为“1”，以防在填入参数时忘记写该列的占比，或者直接希望等分所有列；
				if(!proportion){
					proportion = 1
				};
				var wrap_w = wrap.width();
				//单个rn-item的宽度计算
				var this_w;
				if(equally > 1){
					this_w = Math.floor((wrap_w - (equally - 1) * margin) * ( proportion / equally )+((proportion-1)*margin));
				}else{
					this_w = wrap_w
				};
				if(n == "w"){
					return this_w
				}else if( n == "i") {
					return parseInt(proportion);
				}
			};
			
			
			if(dw == 1000) {
				var c_index = 0;
				wrap.width(dw).css("margin","0 auto");
				item.css({
					"float" : "left",
					"margin-right" : margin+"px",
					"margin-bottom": margin + "px",
				}).each(function(){
					$(this).width($(this).item_info("w"));
					c_index += $(this).item_info("i");
					if (c_index >= equally || $(this).nextAll().size() <1) {
						$(this).css("margin-right",0);
						if(!$(this).next().hasClass("column_add")){
							$(this).after("<div class='clear column_add'></div>");
						};
						c_index = 0;
					}
				})
			}else if(dw == 640) {
				var c_index = 0;
				wrap.width("100%").css("margin","0 auto");
				item.css({
					"float" : "left",
					"margin-right" : margin + "px",
					"margin-bottom": margin + "px",
				}).each(function(){
					$(this).width($(this).item_info("w"));
					c_index += $(this).item_info("i");
					if (c_index >= equally) {
						$(this).css("margin-right",0);
						if(!$(this).next().hasClass("column_add")){
							$(this).after("<div class='clear column_add'></div>");
						};
						c_index = 0;
					}
				})
				
			}else if (dw == 480) {
				wrap.width("100%").css("margin","0 auto");
				item.css({
					"float" : "none",
					"margin-right" : 0,
					"margin-bottom": margin + "px",
					"width": "100%"
				});
				$(".column_add").remove()
			}else if (dw == 320) {
				wrap.width("100%").css("margin","0 auto");
				item.css({
					"float" : "none",
					"margin-right" : 0,
					"margin-bottom": margin + "px",
					"width": "100%"
				});
				$(".column_add").remove();
			}
        }
    });
	var defaluts = {
		equally: 1,		//默认单列
		margin: 0,		//默认无间距
		unit_w: ""		//默认每列都是1单位的宽度占比
	};
})(window.jQuery);